import router from './index.js'
import store from '../store/index.js'

// 全局路由守卫
router.beforeEach(function (to, from, next) {
  // console.log(to)
  const vipList = ['/setting']
  const token = store.state.tokenInfo.token
  // 若果要去的页面时vip中的某一个页面，要检查token
  if (vipList.includes(to.path)) {
    if (token) {
      next()
    } else {
      // 否则跳转到登录页面(登录页面后边加上用户要访问的地方，为登录之后跳转提供地址，在$route.query中可以拿到) 这里的fullpath比path多了参数的字符串
      // 因为浏览器转译时转译不了 & 符号 所以用到encodeURIComponent方法来转译（否则会丢参数）
      next('/login?backto=' + encodeURIComponent(to.fullPath))
    }
  } else if (token && to.path === '/login') {
    // 已经登录，就不能访问login页面，强制跳转到主页
    next('/')
  } else {
    // 若跳转的不是vip页面就放行
    next() // 这个next很重要，莫要忘了写
  }
})

// 导出路由守卫
export default router
